import cv2 as cv

# cv.IMREAD_COLOR： 加载彩色图像。任何图像的透明度都会被忽视。它是默认标志。
# cv.IMREAD_GRAYSCALE：以灰度模式加载图像
# cv.IMREAD_UNCHANGED：加载图像，包括alpha通道
# 注意 除了这三个标志，你可以分别简单地传递整数1、0或-1。


# 加载彩色图像。任何图像的透明度都会被忽视。它是默认标志。
img_1 = cv.imread('../img/1.png', 1)
# cv.IMREAD_GRAYSCALE：以灰度模式加载图像
img_0 = cv.imread('../img/1.png', 0)
# cv.IMREAD_UNCHANGED：加载图像，包括alpha通道
img_f_1 = cv.imread('../img/1.png', -1)


# 打开窗口
def imshowWindow():
    cv.imshow("img_1", img_1)
    cv.imshow("img_0", img_0)
    cv.imshow("img_-1", img_f_1)
    # 监听键盘事件
    cv.waitKey(0)
    # 关闭所有窗口
    # cv.destroyAllWindows()
    # 关闭指定
    cv.destroyWindow("img_-1")


# 窗口打开及关闭
# imshowWindow()

# 自定义窗口
def selfSetWindow():
    """
    cv.WINDOW_AUTOSIZE 默认
    cv.WINDOW_NORMAL 可以调整窗口大小
    """
    cv.namedWindow('image', cv.WINDOW_NORMAL)
    cv.imshow('image', img_1)
    cv.waitKey(0)
    cv.destroyAllWindows()


# selfSetWindow()

# 图片保存
def imSave():
    cv.imwrite('imsave.png', img_1)


# imSave()